#if 0
uint32_t HisiHlgOutDegamma_1024Lut[1024] =
{
    0,
    262,
    1315,
    3376,
    6591,
    11075,
    16923,
    24220,
    33040,
    43451,
    55515,
    69290,
    84831,
    102187,
    121407,
    142536,
    165618,
    190695,
    217805,
    246987,
    278279,
    311715,
    347330,
    385157,
    425229,
    467576,
    512230,
    559219,
    608573,
    660320,
    714488,
    771103,
    830191,
    891778,
    955890,
    1022551,
    1091785,
    1163617,
    1238068,
    1315162,
    1394922,
    1477370,
    1562527,
    1650414,
    1741053,
    1834465,
    1930669,
    2029686,
    2131535,
    2236236,
    2343809,
    2454271,
    2567643,
    2683941,
    2803186,
    2925393,
    3050582,
    3178770,
    3309973,
    3444210,
    3581497,
    3721851,
    3865288,
    4011826,
    4161479,
    4314264,
    4470197,
    4629294,
    4791569,
    4957040,
    5125719,
    5297624,
    5472768,
    5651167,
    5832835,
    6017786,
    6206035,
    6397597,
    6592485,
    6790713,
    6992296,
    7197247,
    7405579,
    7617307,
    7832443,
    8051001,
    8272995,
    8498437,
    8727340,
    8959717,
    9195581,
    9434945,
    9677821,
    9924222,
    10174160,
    10427648,
    10684698,
    10945322,
    11209531,
    11477339,
    11748757,
    12023797,
    12302471,
    12584789,
    12870765,
    13160409,
    13453732,
    13750747,
    14051465,
    14355896,
    14664052,
    14975944,
    15291583,
    15610980,
    15934146,
    16261092,
    16591828,
    16926365,
    17264714,
    17606886,
    17952890,
    18302738,
    18656439,
    19014004,
    19375444,
    19740769,
    20109988,
    20483112,
    20860151,
    21241115,
    21626014,
    22014858,
    22407656,
    22804419,
    23205156,
    23609877,
    24018592,
    24431309,
    24848040,
    25268793,
    25693577,
    26122403,
    26555280,
    26992216,
    27433221,
    27878305,
    28327476,
    28780744,
    29238118,
    29699607,
    30165220,
    30634965,
    31108853,
    31586892,
    32069090,
    32555457,
    33046001,
    33540731,
    34039656,
    34542784,
    35050125,
    35561686,
    36077477,
    36597505,
    37121780,
    37650310,
    38183102,
    38720167,
    39261511,
    39807144,
    40357073,
    40911307,
    41469854,
    42032723,
    42599921,
    43171457,
    43747338,
    44327573,
    44912170,
    45501136,
    46094481,
    46692211,
    47294334,
    47900860,
    48511794,
    49127146,
    49746923,
    50371133,
    50999783,
    51632882,
    52270436,
    52912454,
    53558944,
    54209912,
    54865367,
    55525315,
    56189765,
    56858725,
    57532200,
    58210200,
    58892731,
    59579801,
    60271417,
    60967586,
    61668317,
    62373615,
    63083489,
    63797946,
    64516992,
    65240636,
    65968883,
    66701743,
    67439221,
    68181324,
    68928061,
    69679437,
    70435460,
    71196138,
    71961476,
    72731482,
    73506163,
    74285526,
    75069577,
    75858324,
    76651774,
    77449933,
    78252809,
    79060407,
    79872735,
    80689800,
    81511608,
    82338167,
    83169482,
    84005560,
    84846409,
    85692034,
    86542443,
    87397643,
    88257638,
    89122437,
    89992046,
    90866471,
    91745720,
    92629797,
    93518710,
    94412466,
    95311071,
    96214531,
    97122852,
    98036042,
    98954105,
    99877050,
    100804882,
    101737608,
    102675233,
    103617764,
    104565208,
    105517570,
    106474857,
    107437076,
    108404231,
    109376330,
    110353379,
    111335384,
    112322351,
    113314286,
    114311195,
    115313085,
    116319961,
    117331830,
    118348697,
    119370569,
    120397452,
    121429351,
    122466273,
    123508224,
    124555209,
    125607235,
    126664307,
    127726432,
    128793616,
    129865863,
    130943181,
    132025574,
    133113050,
    134205613,
    135303270,
    136406026,
    137513887,
    138626860,
    139744948,
    140868160,
    141996499,
    143129973,
    144268586,
    145412344,
    146561254,
    147715320,
    148874549,
    150038945,
    151208516,
    152383265,
    153563200,
    154748325,
    155938646,
    157134169,
    158334899,
    159540842,
    160752003,
    161968388,
    163190003,
    164416852,
    165648942,
    166886278,
    168128865,
    169376709,
    170629815,
    171888189,
    173151835,
    174420761,
    175694970,
    176974468,
    178259262,
    179549355,
    180844753,
    182145463,
    183451488,
    184762835,
    186079508,
    187401514,
    188728856,
    190061542,
    191399575,
    192742961,
    194091705,
    195445813,
    196805290,
    198170141,
    199540371,
    200915985,
    202296989,
    203683387,
    205075186,
    206472389,
    207875003,
    209283032,
    210696481,
    212115356,
    213539662,
    214969403,
    216404585,
    217845213,
    219291292,
    220742827,
    222199823,
    223662285,
    225130218,
    226603627,
    228082518,
    229566894,
    231056762,
    232552125,
    234052990,
    235559361,
    237071242,
    238588640,
    240111558,
    241640002,
    243173976,
    244713486,
    246258537,
    247809133,
    249365279,
    250926980,
    252494241,
    254067066,
    255645462,
    257229432,
    258818981,
    260414114,
    262014836,
    263621151,
    265233065,
    266850582,
    268473708,
    270102446,
    271736801,
    273376779,
    275022384,
    276673621,
    278330494,
    279993008,
    281661168,
    283334979,
    285014445,
    286699571,
    288390361,
    290086821,
    291788955,
    293496767,
    295210263,
    296929446,
    298654322,
    300384895,
    302121170,
    303863151,
    305610843,
    307364251,
    309123378,
    310888230,
    312658812,
    314435127,
    316217181,
    318004977,
    319798521,
    321597817,
    323402869,
    325213682,
    327030261,
    328852609,
    330680733,
    332514635,
    334354320,
    336199793,
    338051059,
    339908121,
    341770985,
    343639655,
    345514134,
    347394428,
    349280541,
    351172478,
    353070242,
    354973838,
    356883271,
    358798545,
    360719665,
    362646634,
    364579457,
    366518138,
    368462683,
    370413094,
    372369377,
    374331536,
    376299575,
    378273498,
    380253310,
    382239015,
    384230618,
    386228122,
    388231532,
    390240852,
    392256087,
    394277241,
    396304317,
    398337321,
    400376257,
    402421128,
    404471939,
    406528694,
    408591398,
    410660055,
    412734668,
    414815243,
    416901782,
    418994292,
    421092774,
    423197235,
    425307678,
    427424107,
    429546526,
    431674940,
    433809352,
    435949767,
    438096189,
    440248622,
    442407070,
    444571538,
    446742029,
    448918548,
    451101098,
    453289684,
    455484309,
    457684979,
    459891696,
    462104466,
    464323292,
    466548178,
    468779128,
    471016146,
    473259237,
    475508404,
    477763652,
    480024984,
    482292405,
    484565918,
    486845527,
    489131237,
    491423052,
    493720975,
    496025010,
    498335162,
    500651434,
    502973831,
    505302357,
    507637014,
    509977808,
    512324742,
    514677821,
    517037048,
    519402426,
    521773961,
    524151656,
    526535514,
    528925541,
    531321739,
    533724113,
    536132666,
    538547403,
    540968327,
    543395442,
    545828753,
    548268262,
    550713974,
    553165893,
    555624022,
    558088366,
    560558928,
    563035713,
    565518723,
    568007963,
    570503436,
    573005147,
    575513100,
    578027297,
    580547743,
    583074442,
    585607398,
    588146614,
    590692094,
    593243842,
    595801861,
    598366156,
    600936730,
    603513587,
    606096731,
    608686166,
    611281895,
    613883921,
    616492250,
    619106884,
    621727827,
    624355084,
    626988657,
    629628550,
    632274768,
    634927313,
    637586191,
    640251403,
    642922954,
    645600848,
    648285089,
    650975679,
    653672624,
    656375925,
    659085588,
    661801616,
    664524012,
    667252780,
    669987924,
    672729447,
    675477353,
    678231646,
    680992330,
    683759407,
    686532882,
    689312758,
    692099039,
    694891729,
    697690830,
    700496347,
    703308284,
    706126643,
    708951429,
    711782646,
    714620295,
    717464382,
    720314910,
    723171883,
    726035303,
    728905175,
    731781502,
    734664287,
    737553535,
    740449249,
    743351432,
    746260088,
    749175220,
    752096833,
    755024929,
    757959512,
    760900585,
    763848152,
    766802218,
    769762784,
    772729854,
    775703433,
    778683524,
    781670129,
    784663254,
    787662900,
    790669072,
    793681773,
    796701006,
    799726776,
    802759085,
    805797937,
    808843335,
    811895283,
    814953784,
    818018843,
    821090461,
    824168643,
    827253392,
    830344712,
    833442606,
    836547077,
    839658129,
    842775765,
    845899988,
    849030803,
    852168213,
    855312220,
    858462828,
    861620041,
    864783863,
    867954295,
    871131343,
    874315009,
    877505296,
    880702208,
    883905749,
    887115922,
    890332729,
    893556176,
    896786264,
    900022997,
    903266378,
    906516412,
    909773101,
    913036448,
    916306458,
    919583132,
    922866475,
    926156490,
    929453181,
    932756550,
    936066600,
    939383336,
    942706761,
    946036877,
    949373688,
    952717198,
    956067410,
    959424326,
    962787951,
    966158287,
    969535339,
    972919108,
    976309599,
    979706815,
    983110758,
    986521433,
    989938842,
    993362989,
    996793877,
    1000231510,
    1003675890,
    1007127020,
    1010584905,
    1014049547,
    1017520950,
    1020999116,
    1024484049,
    1027975752,
    1031474229,
    1034979483,
    1038491516,
    1042010333,
    1045535935,
    1049068328,
    1052607513,
    1056153494,
    1059706274,
    1063265856,
    1066832244,
    1070405440,
    1073985449,
    1077572272,
    1081165914,
    1084766377,
    1088373665,
    1091987781,
    1095608727,
    1099236508,
    1102871126,
    1106512585,
    1110160887,
    1113816035,
    1117478034,
    1121146886,
    1124822594,
    1128505161,
    1132194591,
    1135890887,
    1139594051,
    1143304087,
    1147020998,
    1150744787,
    1154475458,
    1158213012,
    1161957455,
    1165708788,
    1169467015,
    1173232138,
    1177004161,
    1180783088,
    1184568921,
    1188361662,
    1192161317,
    1195967886,
    1199781374,
    1203601784,
    1207429118,
    1211263380,
    1215104573,
    1218952700,
    1222807764,
    1226669767,
    1230538714,
    1234414607,
    1238297449,
    1242187244,
    1246083994,
    1249987702,
    1253898371,
    1257816005,
    1261740607,
    1265672179,
    1269610725,
    1273556247,
    1277508749,
    1281468234,
    1285434704,
    1289408163,
    1293388614,
    1297376059,
    1301370503,
    1305371947,
    1309380395,
    1313395850,
    1317418314,
    1321447792,
    1325484285,
    1329527797,
    1333578330,
    1337635889,
    1341700475,
    1345772093,
    1349850743,
    1353936431,
    1358029158,
    1362128928,
    1366235744,
    1370349608,
    1374470524,
    1378598495,
    1382733523,
    1386875611,
    1391024763,
    1395180981,
    1399344269,
    1403514629,
    1407692064,
    1411876578,
    1416068172,
    1420266851,
    1424472616,
    1428685472,
    1432905420,
    1437132464,
    1441366607,
    1445607852,
    1449856201,
    1454111658,
    1458374225,
    1462643905,
    1466920702,
    1471204617,
    1475495655,
    1479793818,
    1484099109,
    1488411530,
    1492731085,
    1497057777,
    1501391608,
    1505732581,
    1510080700,
    1514435966,
    1518798384,
    1523167956,
    1527544684,
    1531928572,
    1536319622,
    1540717838,
    1545123222,
    1549535777,
    1553955506,
    1558382412,
    1562816498,
    1567257766,
    1571706219,
    1576161861,
    1580624694,
    1585094721,
    1589571945,
    1594056368,
    1598547994,
    1603046825,
    1607552864,
    1612066114,
    1616586578,
    1621114258,
    1625649159,
    1630191281,
    1634740628,
    1639297204,
    1643861010,
    1648432050,
    1653010326,
    1657595841,
    1662188598,
    1666788600,
    1671395850,
    1676010350,
    1680632103,
    1685261112,
    1689897380,
    1694540910,
    1699191704,
    1703849765,
    1708515096,
    1713187700,
    1717867579,
    1722554737,
    1727249176,
    1731950898,
    1736659907,
    1741376206,
    1746099797,
    1750830682,
    1755568866,
    1760314349,
    1765067136,
    1769827229,
    1774594631,
    1779369344,
    1784151372,
    1788940716,
    1793737380,
    1798541366,
    1803352678,
    1808171318,
    1812997288,
    1817830592,
    1822671232,
    1827519211,
    1832374531,
    1837237196,
    1842107208,
    1846984569,
    1851869284,
    1856761353,
    1861660780,
    1866567568,
    1871481720,
    1876403237,
    1881332123,
    1886268381,
    1891212013,
    1896163022,
    1901121411,
    1906087181,
    1911060337,
    1916040881,
    1921028815,
    1926024142,
    1931026865,
    1936036986,
    1941054508,
    1946079434,
    1951111767,
    1956151509,
    1961198663,
    1966253231,
    1971315217,
    1976384622,
    1981461450,
    1986545703,
    1991637384,
    1996736496,
    2001843041,
    2006957021,
    2012078440,
    2017207301,
    2022343605,
    2027487356,
    2032638555,
    2037797207,
    2042963313,
    2048136876,
    2053317898,
    2058506383,
    2063702333,
    2068905751,
    2074116639,
    2079335000,
    2084560836,
    2089794150,
    2095034945,
    2100283224,
    2105538988,
    2110802242,
    2116072986,
    2121351224,
    2126636959,
    2131930193,
    2137230928,
    2142539168,
    2147854914,
    2153178171,
    2158508939,
    2163847222,
    2169193022,
    2174546343,
    2179907185,
    2185275553,
    2190651449,
    2196034874,
    2201425833,
    2206824327,
    2212230359,
    2217643932,
    2223065048,
    2228493710,
    2233929920,
    2239373681,
    2244824996,
    2250283867,
    2255750296,
    2261224286,
    2266705841,
    2272194962,
    2277691651,
    2283195912,
    2288707747,
    2294227159,
    2299754150,
    2305288722,
    2310830879,
    2316380623,
    2321937956,
    2327502880,
    2333075400,
    2338655516,
    2344243232,
    2349838549,
    2355441472,
    2361052001,
    2366670141,
    2372295892,
    2377929258,
    2383570241,
    2389218845,
    2394875070,
    2400538921,
    2406210398,
    2411889506,
    2417576246,
    2423270621,
    2428972633,
    2434682285,
    2440399580,
    2446124520,
    2451857107,
    2457597344,
    2463345234,
    2469100778,
    2474863980,
    2480634843,
    2486413367,
    2492199557,
    2497993414,
    2503794941,
    2509604140,
    2515421015,
    2521245567,
    2527077798,
    2532917713,
    2538765312,
    2544620598,
    2550483575,
    2556354243,
    2562232607,
    2568118668,
    2574012428,
    2579913891,
    2585823058,
    2591739933,
    2597664517,
    2603596814,
    2609536825,
    2615484553,
    2621440000,
};
#else
uint32_t HisiHlgOutDegamma_1024Lut[1024] =
{
    0u,
    262u,
    1315u,
    3376u,
    6591u,
    11075u,
    16923u,
    24220u,
    33040u,
    43451u,
    55515u,
    69290u,
    84831u,
    102187u,
    121407u,
    142536u,
    165618u,
    190695u,
    217805u,
    246987u,
    278279u,
    311715u,
    347330u,
    385157u,
    425229u,
    467576u,
    512230u,
    559219u,
    608573u,
    660320u,
    714488u,
    771103u,
    830191u,
    891778u,
    955890u,
    1022551u,
    1091785u,
    1163617u,
    1238068u,
    1315162u,
    1394922u,
    1477370u,
    1562527u,
    1650414u,
    1741053u,
    1834465u,
    1930669u,
    2029686u,
    2131535u,
    2236236u,
    2343809u,
    2454271u,
    2567643u,
    2683941u,
    2803186u,
    2925393u,
    3050582u,
    3178770u,
    3309973u,
    3444210u,
    3581497u,
    3721851u,
    3865288u,
    4011826u,
    4161479u,
    4314264u,
    4470197u,
    4629294u,
    4791569u,
    4957040u,
    5125719u,
    5297624u,
    5472768u,
    5651167u,
    5832835u,
    6017786u,
    6206035u,
    6397597u,
    6592485u,
    6790713u,
    6992296u,
    7197247u,
    7405579u,
    7617307u,
    7832443u,
    8051001u,
    8272995u,
    8498437u,
    8727340u,
    8959717u,
    9195581u,
    9434945u,
    9677821u,
    9924222u,
    10174160u,
    10427648u,
    10684698u,
    10945322u,
    11209531u,
    11477339u,
    11748757u,
    12023797u,
    12302471u,
    12584789u,
    12870765u,
    13160409u,
    13453732u,
    13750747u,
    14051465u,
    14355896u,
    14664052u,
    14975944u,
    15291583u,
    15610980u,
    15934146u,
    16261092u,
    16591828u,
    16926365u,
    17264714u,
    17606886u,
    17952890u,
    18302738u,
    18656439u,
    19014004u,
    19375444u,
    19740769u,
    20109988u,
    20483112u,
    20860151u,
    21241115u,
    21626014u,
    22014858u,
    22407656u,
    22804419u,
    23205156u,
    23609877u,
    24018592u,
    24431309u,
    24848040u,
    25268793u,
    25693577u,
    26122403u,
    26555280u,
    26992216u,
    27433221u,
    27878305u,
    28327476u,
    28780744u,
    29238118u,
    29699607u,
    30165220u,
    30634965u,
    31108853u,
    31586892u,
    32069090u,
    32555457u,
    33046001u,
    33540731u,
    34039656u,
    34542784u,
    35050125u,
    35561686u,
    36077477u,
    36597505u,
    37121780u,
    37650310u,
    38183102u,
    38720167u,
    39261511u,
    39807144u,
    40357073u,
    40911307u,
    41469854u,
    42032723u,
    42599921u,
    43171457u,
    43747338u,
    44327573u,
    44912170u,
    45501136u,
    46094481u,
    46692211u,
    47294334u,
    47900860u,
    48511794u,
    49127146u,
    49746923u,
    50371133u,
    50999783u,
    51632882u,
    52270436u,
    52912454u,
    53558944u,
    54209912u,
    54865367u,
    55525315u,
    56189765u,
    56858725u,
    57532200u,
    58210200u,
    58892731u,
    59579801u,
    60271417u,
    60967586u,
    61668317u,
    62373615u,
    63083489u,
    63797946u,
    64516992u,
    65240636u,
    65968883u,
    66701743u,
    67439221u,
    68181324u,
    68928061u,
    69679437u,
    70435460u,
    71196138u,
    71961476u,
    72731482u,
    73506163u,
    74285526u,
    75069577u,
    75858324u,
    76651774u,
    77449933u,
    78252809u,
    79060407u,
    79872735u,
    80689800u,
    81511608u,
    82338167u,
    83169482u,
    84005560u,
    84846409u,
    85692034u,
    86542443u,
    87397643u,
    88257638u,
    89122437u,
    89992046u,
    90866471u,
    91745720u,
    92629797u,
    93518710u,
    94412466u,
    95311071u,
    96214531u,
    97122852u,
    98036042u,
    98954105u,
    99877050u,
    100804882u,
    101737608u,
    102675233u,
    103617764u,
    104565208u,
    105517570u,
    106474857u,
    107437076u,
    108404231u,
    109376330u,
    110353379u,
    111335384u,
    112322351u,
    113314286u,
    114311195u,
    115313085u,
    116319961u,
    117331830u,
    118348697u,
    119370569u,
    120397452u,
    121429351u,
    122466273u,
    123508224u,
    124555209u,
    125607235u,
    126664307u,
    127726432u,
    128793616u,
    129865863u,
    130943181u,
    132025574u,
    133113050u,
    134205613u,
    135303270u,
    136406026u,
    137513887u,
    138626860u,
    139744948u,
    140868160u,
    141996499u,
    143129973u,
    144268586u,
    145412344u,
    146561254u,
    147715320u,
    148874549u,
    150038945u,
    151208516u,
    152383265u,
    153563200u,
    154748325u,
    155938646u,
    157134169u,
    158334899u,
    159540842u,
    160752003u,
    161968388u,
    163190003u,
    164416852u,
    165648942u,
    166886278u,
    168128865u,
    169376709u,
    170629815u,
    171888189u,
    173151835u,
    174420761u,
    175694970u,
    176974468u,
    178259262u,
    179549355u,
    180844753u,
    182145463u,
    183451488u,
    184762835u,
    186079508u,
    187401514u,
    188728856u,
    190061542u,
    191399575u,
    192742961u,
    194091705u,
    195445813u,
    196805290u,
    198170141u,
    199540371u,
    200915985u,
    202296989u,
    203683387u,
    205075186u,
    206472389u,
    207875003u,
    209283032u,
    210696481u,
    212115356u,
    213539662u,
    214969403u,
    216404585u,
    217845213u,
    219291292u,
    220742827u,
    222199823u,
    223662285u,
    225130218u,
    226603627u,
    228082518u,
    229566894u,
    231056762u,
    232552125u,
    234052990u,
    235559361u,
    237071242u,
    238588640u,
    240111558u,
    241640002u,
    243173976u,
    244713486u,
    246258537u,
    247809133u,
    249365279u,
    250926980u,
    252494241u,
    254067066u,
    255645462u,
    257229432u,
    258818981u,
    260414114u,
    262014836u,
    263621151u,
    265233065u,
    266850582u,
    268473708u,
    270102446u,
    271736801u,
    273376779u,
    275022384u,
    276673621u,
    278330494u,
    279993008u,
    281661168u,
    283334979u,
    285014445u,
    286699571u,
    288390361u,
    290086821u,
    291788955u,
    293496767u,
    295210263u,
    296929446u,
    298654322u,
    300384895u,
    302121170u,
    303863151u,
    305610843u,
    307364251u,
    309123378u,
    310888230u,
    312658812u,
    314435127u,
    316217181u,
    318004977u,
    319798521u,
    321597817u,
    323402869u,
    325213682u,
    327030261u,
    328852609u,
    330680733u,
    332514635u,
    334354320u,
    336199793u,
    338051059u,
    339908121u,
    341770985u,
    343639655u,
    345514134u,
    347394428u,
    349280541u,
    351172478u,
    353070242u,
    354973838u,
    356883271u,
    358798545u,
    360719665u,
    362646634u,
    364579457u,
    366518138u,
    368462683u,
    370413094u,
    372369377u,
    374331536u,
    376299575u,
    378273498u,
    380253310u,
    382239015u,
    384230618u,
    386228122u,
    388231532u,
    390240852u,
    392256087u,
    394277241u,
    396304317u,
    398337321u,
    400376257u,
    402421128u,
    404471939u,
    406528694u,
    408591398u,
    410660055u,
    412734668u,
    414815243u,
    416901782u,
    418994292u,
    421092774u,
    423197235u,
    425307678u,
    427424107u,
    429546526u,
    431674940u,
    433809352u,
    435949767u,
    438096189u,
    440248622u,
    442407070u,
    444571538u,
    446742029u,
    448918548u,
    451101098u,
    453289684u,
    455484309u,
    457684979u,
    459891696u,
    462104466u,
    464323292u,
    466548178u,
    468779128u,
    471016146u,
    473259237u,
    475508404u,
    477763652u,
    480024984u,
    482292405u,
    484565918u,
    486845527u,
    489131237u,
    491423052u,
    493720975u,
    496025010u,
    498335162u,
    500651434u,
    502973831u,
    505302357u,
    507637014u,
    509977808u,
    512324742u,
    514677821u,
    517037048u,
    519402426u,
    521773961u,
    524151656u,
    526535514u,
    528925541u,
    531321739u,
    533724113u,
    536132666u,
    538547403u,
    540968327u,
    543395442u,
    545828753u,
    548268262u,
    550713974u,
    553165893u,
    555624022u,
    558088366u,
    560558928u,
    563035713u,
    565518723u,
    568007963u,
    570503436u,
    573005147u,
    575513100u,
    578027297u,
    580547743u,
    583074442u,
    585607398u,
    588146614u,
    590692094u,
    593243842u,
    595801861u,
    598366156u,
    600936730u,
    603513587u,
    606096731u,
    608686166u,
    611281895u,
    613883921u,
    616492250u,
    619106884u,
    621727827u,
    624355084u,
    626988657u,
    629628550u,
    632274768u,
    634927313u,
    637586191u,
    640251403u,
    642922954u,
    645600848u,
    648285089u,
    650975679u,
    653672624u,
    656375925u,
    659085588u,
    661801616u,
    664524012u,
    667252780u,
    669987924u,
    672729447u,
    675477353u,
    678231646u,
    680992330u,
    683759407u,
    686532882u,
    689312758u,
    692099039u,
    694891729u,
    697690830u,
    700496347u,
    703308284u,
    706126643u,
    708951429u,
    711782646u,
    714620295u,
    717464382u,
    720314910u,
    723171883u,
    726035303u,
    728905175u,
    731781502u,
    734664287u,
    737553535u,
    740449249u,
    743351432u,
    746260088u,
    749175220u,
    752096833u,
    755024929u,
    757959512u,
    760900585u,
    763848152u,
    766802218u,
    769762784u,
    772729854u,
    775703433u,
    778683524u,
    781670129u,
    784663254u,
    787662900u,
    790669072u,
    793681773u,
    796701006u,
    799726776u,
    802759085u,
    805797937u,
    808843335u,
    811895283u,
    814953784u,
    818018843u,
    821090461u,
    824168643u,
    827253392u,
    830344712u,
    833442606u,
    836547077u,
    839658129u,
    842775765u,
    845899988u,
    849030803u,
    852168213u,
    855312220u,
    858462828u,
    861620041u,
    864783863u,
    867954295u,
    871131343u,
    874315009u,
    877505296u,
    880702208u,
    883905749u,
    887115922u,
    890332729u,
    893556176u,
    896786264u,
    900022997u,
    903266378u,
    906516412u,
    909773101u,
    913036448u,
    916306458u,
    919583132u,
    922866475u,
    926156490u,
    929453181u,
    932756550u,
    936066600u,
    939383336u,
    942706761u,
    946036877u,
    949373688u,
    952717198u,
    956067410u,
    959424326u,
    962787951u,
    966158287u,
    969535339u,
    972919108u,
    976309599u,
    979706815u,
    983110758u,
    986521433u,
    989938842u,
    993362989u,
    996793877u,
    1000231510u,
    1003675890u,
    1007127020u,
    1010584905u,
    1014049547u,
    1017520950u,
    1020999116u,
    1024484049u,
    1027975752u,
    1031474229u,
    1034979483u,
    1038491516u,
    1042010333u,
    1045535935u,
    1049068328u,
    1052607513u,
    1056153494u,
    1059706274u,
    1063265856u,
    1066832244u,
    1070405440u,
    1073985449u,
    1077572272u,
    1081165914u,
    1084766377u,
    1088373665u,
    1091987781u,
    1095608727u,
    1099236508u,
    1102871126u,
    1106512585u,
    1110160887u,
    1113816035u,
    1117478034u,
    1121146886u,
    1124822594u,
    1128505161u,
    1132194591u,
    1135890887u,
    1139594051u,
    1143304087u,
    1147020998u,
    1150744787u,
    1154475458u,
    1158213012u,
    1161957455u,
    1165708788u,
    1169467015u,
    1173232138u,
    1177004161u,
    1180783088u,
    1184568921u,
    1188361662u,
    1192161317u,
    1195967886u,
    1199781374u,
    1203601784u,
    1207429118u,
    1211263380u,
    1215104573u,
    1218952700u,
    1222807764u,
    1226669767u,
    1230538714u,
    1234414607u,
    1238297449u,
    1242187244u,
    1246083994u,
    1249987702u,
    1253898371u,
    1257816005u,
    1261740607u,
    1265672179u,
    1269610725u,
    1273556247u,
    1277508749u,
    1281468234u,
    1285434704u,
    1289408163u,
    1293388614u,
    1297376059u,
    1301370503u,
    1305371947u,
    1309380395u,
    1313395850u,
    1317418314u,
    1321447792u,
    1325484285u,
    1329527797u,
    1333578330u,
    1337635889u,
    1341700475u,
    1345772093u,
    1349850743u,
    1353936431u,
    1358029158u,
    1362128928u,
    1366235744u,
    1370349608u,
    1374470524u,
    1378598495u,
    1382733523u,
    1386875611u,
    1391024763u,
    1395180981u,
    1399344269u,
    1403514629u,
    1407692064u,
    1411876578u,
    1416068172u,
    1420266851u,
    1424472616u,
    1428685472u,
    1432905420u,
    1437132464u,
    1441366607u,
    1445607852u,
    1449856201u,
    1454111658u,
    1458374225u,
    1462643905u,
    1466920702u,
    1471204617u,
    1475495655u,
    1479793818u,
    1484099109u,
    1488411530u,
    1492731085u,
    1497057777u,
    1501391608u,
    1505732581u,
    1510080700u,
    1514435966u,
    1518798384u,
    1523167956u,
    1527544684u,
    1531928572u,
    1536319622u,
    1540717838u,
    1545123222u,
    1549535777u,
    1553955506u,
    1558382412u,
    1562816498u,
    1567257766u,
    1571706219u,
    1576161861u,
    1580624694u,
    1585094721u,
    1589571945u,
    1594056368u,
    1598547994u,
    1603046825u,
    1607552864u,
    1612066114u,
    1616586578u,
    1621114258u,
    1625649159u,
    1630191281u,
    1634740628u,
    1639297204u,
    1643861010u,
    1648432050u,
    1653010326u,
    1657595841u,
    1662188598u,
    1666788600u,
    1671395850u,
    1676010350u,
    1680632103u,
    1685261112u,
    1689897380u,
    1694540910u,
    1699191704u,
    1703849765u,
    1708515096u,
    1713187700u,
    1717867579u,
    1722554737u,
    1727249176u,
    1731950898u,
    1736659907u,
    1741376206u,
    1746099797u,
    1750830682u,
    1755568866u,
    1760314349u,
    1765067136u,
    1769827229u,
    1774594631u,
    1779369344u,
    1784151372u,
    1788940716u,
    1793737380u,
    1798541366u,
    1803352678u,
    1808171318u,
    1812997288u,
    1817830592u,
    1822671232u,
    1827519211u,
    1832374531u,
    1837237196u,
    1842107208u,
    1846984569u,
    1851869284u,
    1856761353u,
    1861660780u,
    1866567568u,
    1871481720u,
    1876403237u,
    1881332123u,
    1886268381u,
    1891212013u,
    1896163022u,
    1901121411u,
    1906087181u,
    1911060337u,
    1916040881u,
    1921028815u,
    1926024142u,
    1931026865u,
    1936036986u,
    1941054508u,
    1946079434u,
    1951111767u,
    1956151509u,
    1961198663u,
    1966253231u,
    1971315217u,
    1976384622u,
    1981461450u,
    1986545703u,
    1991637384u,
    1996736496u,
    2001843041u,
    2006957021u,
    2012078440u,
    2017207301u,
    2022343605u,
    2027487356u,
    2032638555u,
    2037797207u,
    2042963313u,
    2048136876u,
    2053317898u,
    2058506383u,
    2063702333u,
    2068905751u,
    2074116639u,
    2079335000u,
    2084560836u,
    2089794150u,
    2095034945u,
    2100283224u,
    2105538988u,
    2110802242u,
    2116072986u,
    2121351224u,
    2126636959u,
    2131930193u,
    2137230928u,
    2142539168u,
    2147854914u,
    2153178171u,
    2158508939u,
    2163847222u,
    2169193022u,
    2174546343u,
    2179907185u,
    2185275553u,
    2190651449u,
    2196034874u,
    2201425833u,
    2206824327u,
    2212230359u,
    2217643932u,
    2223065048u,
    2228493710u,
    2233929920u,
    2239373681u,
    2244824996u,
    2250283867u,
    2255750296u,
    2261224286u,
    2266705841u,
    2272194962u,
    2277691651u,
    2283195912u,
    2288707747u,
    2294227159u,
    2299754150u,
    2305288722u,
    2310830879u,
    2316380623u,
    2321937956u,
    2327502880u,
    2333075400u,
    2338655516u,
    2344243232u,
    2349838549u,
    2355441472u,
    2361052001u,
    2366670141u,
    2372295892u,
    2377929258u,
    2383570241u,
    2389218845u,
    2394875070u,
    2400538921u,
    2406210398u,
    2411889506u,
    2417576246u,
    2423270621u,
    2428972633u,
    2434682285u,
    2440399580u,
    2446124520u,
    2451857107u,
    2457597344u,
    2463345234u,
    2469100778u,
    2474863980u,
    2480634843u,
    2486413367u,
    2492199557u,
    2497993414u,
    2503794941u,
    2509604140u,
    2515421015u,
    2521245567u,
    2527077798u,
    2532917713u,
    2538765312u,
    2544620598u,
    2550483575u,
    2556354243u,
    2562232607u,
    2568118668u,
    2574012428u,
    2579913891u,
    2585823058u,
    2591739933u,
    2597664517u,
    2603596814u,
    2609536825u,
    2615484553u,
    2621440000u,
};

#endif
